package de.g18.llmaa.gui.workspace.internalFrame.product;

import java.util.HashMap;

import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JTabbedPane;

import de.g18.llmaa.logic.properties.PropertiesAndIconLoader;

/**
 * Das Produkt Tabbed Pane stellt die einezelnen Schlüssel und die
 * Produktinformation da.
 * 
 * @author Gruppe LLMAA
 * 
 */
public class JTabbedPane_Product extends JTabbedPane implements
		IFrame_Product_Beobachter {

	public JTabbedPane_Product() {

	}

	/**
	 * Es Hat einer Veränderung im Fenster Model Stattgefunden, das neue Tab
	 * wird Angezeigt.
	 */
	@Override
	public void aktualisiere(IInternalFrame_Product_Model model) {

		HashMap<String, JComponent> elements = model.getVisibleElements();

		if (getTabCount() > 0) {
			for (int x = 0; x <= getComponentCount(); x++) {
				try {
					JComponent erg = elements.get(getTitleAt(x));
					elements.remove(erg);

				} catch (Exception e) {
					// TODO: handle exception
				}
			}
		}
		for (String productTitle : elements.keySet()) {
			insertTab(productTitle, 
					PropertiesAndIconLoader.getInstance().icon_KeyTab,
					elements.get(productTitle), "", getTabCount());
		}

	}
}